
/*FAPES services additional CSS*/

/*begin global*/
.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.clear {
	clear:both;
}
.clear-after:after {
	content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.bold {
	font-weight:bold;
}
.spacer {
	font-size:1%;
}
.center {
	text-align:center;
}
.alignleft {
	text-align:left;
}
.alignright {
	text-align:right;
}
.font-big {
	font-size:1.1em;
}
.font-small {
	font-size:0.9em;
}
.nopadding {
	padding:0 !important;
}
.nomargin {
	margin:0 !important;
}
.noborder {
	border:0 !important;
}
.hide {
	display:none;
}
.show, .block {
	display:block;
}
.inline {
	display:inline;
}
.anchor {
	position:relative;
}
/*end global*/

/*begin buttons and menus*/
.fis-bt {
	display:inline-block;
	border-radius:5px;
	color:#fff !important;
	text-decoration:none !important;
	background:#2577b5;
	padding:7px 18px;
	margin-right:10px;
	text-shadow:#666 0.1em 0.1em 0.2em;
}
.fis-bt:hover {
	box-shadow:1px 1px 3px #999;
}
.fis-bt.small {
	padding:4px 12px;
	font-size:0.9em;
}
.fis-bt.gray {
	background:#999;
}

.fis-menu {
	margin:20px 0;
}
.fis-menu:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.fis-menu ul {
	list-style:none;
	margin:0;
	padding:0;
}
.fis-menu ul.aside {
	float:left;
	margin-right:12px;
}
.fis-menu li {
	float:left;
}
.fis-menu li a,
.fis-menu li span {
	display:block;
	text-transform:uppercase;
	color:#fff;
	background:#e77600 url(../img/bg_bt1.jpg) repeat-y 0 0;
	padding:6px 18px;
	text-decoration:none !important;
	text-shadow:#666 0.1em 0.1em 0.2em;
}
.fis-menu.perfil {
	background:url(../img/bg_titleline.png) repeat-x 0 0;
}
.fis-menu.blue {
	background:url(../img/bg_titleline.png) repeat-x 0 0;
	height:35px;
}
.fis-menu.perfil ul {
	float:right;
}
.fis-menu.blue ul {
	float:right;
	background:url(../img/bg_title.png) no-repeat right top;
	height:35px;
	padding:0 25px 0 0;
}
.fis-menu.blue ul.floatleft {
	float:left;
}
.fis-menu.blue li a,
.fis-menu.blue li span {
	border-radius:0 !important;
	background:#006da6 url(../img/bg_menu_blue.jpg) repeat-y 0 0 !important;
	line-height:35px;
	padding-top:0;
	padding-bottom:0;
}
.fis-menu.blue li:last-child a,
.fis-menu.blue li:last-child span {
	padding-right:0;
}
.fis-menu.blue li.ico {
	position:relative;
}
.fis-menu.blue li.ico em {
	display:block;
	position:absolute;
	z-index:2;
	top:8px;
	left:8px;
	width:18px;
	height:18px;
}
.fis-menu.blue li.mail em {
	background:url(../img/ico_menu_mail.png) no-repeat 0 0;
	top:10px;
}
.fis-menu.blue li.tel em {
	background:url(../img/ico_menu_tel.png) no-repeat 0 0;
}
.fis-menu.blue li.cake em {
	background:url(../img/ico_menu_cake.png) no-repeat 0 0;
}
.fis-menu.blue li.ico a,
.fis-menu.blue li.ico span {
	padding-left:32px;
}
.fis-menu .aside li a,
.fis-menu .aside li span {
	text-transform:none;
}
.fis-menu.small li a,
.fis-menu.small li span {
	padding-left:12px;
	padding-right:13px;
}
.fis-menu.capitalize li a,
.fis-menu.capitalize li span {
	text-transform:none;
}
.fis-menu li:first-child a {
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}
.fis-menu li:last-child a {
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}
.fis-menu li a:hover, .fis-menu li a.selected {
	background:#f27c00;
}
.fis-menu.top {
	margin-top:-52px;
	background:none;
	font-size:0.8em;
}
.fis-menu.top li a.selected  {
	color:#feb05d;
	text-shadow:#999 0.1em 0.1em 0.2em;
	cursor:default;
}

.fis-icomenu {}
.fis-icomenu ul {
	list-style:none;
	padding:0;
	margin:0 0 0 25px;
	font-size:0.9em;
}
.fis-icomenu li a,
.fis-icomenu li span {
	display:block;
	height:14px;
	line-height:14px;
	color:#00436d;
	margin-bottom:8px;
	padding-left:20px;
}
.fis-icomenu li.mail a {
	background:url(../img/ico_menu_mail2.png) no-repeat 0 50%;
}
.fis-icomenu li.tel span {
	background:url(../img/ico_menu_tel2.png) no-repeat 0 50%;
}
.fis-icomenu li.cake span {
	background:url(../img/ico_menu_cake2.png) no-repeat 0 50%;
}
/*end buttons and menus*/

/*begin areas*/
article.onecol {
	float:none;
	width:100%; /*900px*/
}

article.onecol .noticias,
article.onecol .pagina {
	margin:0 12px;
}	

.fis-content {
	font-size:0.85em; /*this MUST be in em, NOT px*/
	position:relative;
}

.fis-content .link{
	font-size:0.80em; /*this MUST be in em, NOT px*/
	position:relative;
	padding-right: 4px;
	border-right: 1px solid;
}

.fis-content .linkLast{
	font-size:0.80em; /*this MUST be in em, NOT px*/
	position:relative;
}

.fis-content a {
	color:#006ea6;
	text-decoration:none;
}
.fis-content a:hover {
	text-decoration:underline;
}
.fis-content-top {
	padding-top:20px;
}
.fis-content-col-left {
	position:absolute;
	left:0;
	top:-55px;
	z-index:2;
	width:233px;
	min-height:360px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;   
	box-sizing:border-box; 
	background:url(../img/bg-content-side.png) no-repeat top right;
	padding:10px 25px 50px 0;
}
.fis-content-col-right {
	margin-left:255px;
	min-height:500px;
}

.fis-text {
	line-height:1.5em;
	margin-bottom:20px;
}

.fis-section-title {
	margin-bottom:20px;
	height:35px;
	background:url(../img/bg_titleline.png) repeat-x 0 0;
}
.fis-section-title:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.fis-section-title .tit {
	display:block;
	float:left;
	background:url(../img/bg_title.png) no-repeat right top;
	line-height:35px;
	padding:0 25px 0 10px;
	font-size:1.2em;
	font-weight:normal;	
	font-style:italic;
	color:#fff;
	text-shadow:#003d5e 0.1em 0.1em 0.3em;
	white-space:nowrap;
}
.fis-section-title .fis-bt {
	float:right;
	font-size:12px;
	font-weight:normal;
	padding:3px 10px;
	margin:6px 0 0 0;
}

.fis-tab {
	margin:0 0 20px 0;
	border-collapse:collapse;
	width:100%;
	border-bottom:5px solid #006da8;
}
.fis-tab.small {
	font-size:0.85em;
}
.fis-tab tr th {
	vertical-align:middle;
	border-right: 2px solid;
}
.fis-tab tr td {
	
}
.fis-tab * {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;   
	box-sizing:border-box; 
}
.fis-tab th {
	text-align:left;
	position:relative;
	font-weight:normal;
	color:#fff;
	padding:10px 10px 8px 15px;
	background:#2577b5;
	text-shadow:#666 0.1em 0.1em 0.2em;
}
.fis-tab.small th {
	padding:5px 5px 4px 7px;
}
.fis-tab th.marker {
	width:56px;
}
.fis-tab.small th.marker {
	width:26px;
}
.fis-tab th.photo {
	width:50px;
}	
.fis-tab th > span {
	display:block;
	width:8px;
	height:8px;
	position:absolute;
	z-index:9;
	top:100%;
	left:14px;
	margin:-1px 0 0 0;
}
.fis-tab th.noarrow:after {
	display:none;
}
.fis-tab tr:nth-child(odd) td {
	background:#efefef;
}
.fis-tab td {
	padding:22px 15px;
}
.fis-tab.small td {
	padding:11px 5px 11px 7px;
}
.fis-tab td .fav {
	display:block;
	width:18px;
	height:17px;
	text-indent:-9999px;
	background:url(../img/ico_star_off.png) no-repeat 0 0;
	margin:5px auto 0 auto;
	outline:none;
}
.fis-tab td .fav.selected {
	background:url(../img/ico_star.png) no-repeat 0 0;
}
.fis-tab td.photo,
.fis-tab td.photo2 {
	padding:0;
}
.fis-tab td.photo img,
.fis-tab td.photo2 img {
	dispaly:block;
	width:28px;
	height:38px;
	border:1px solid #fff;
	box-shadow:2px 2px 4px #ccc;
	margin:16px 0 0 14px;
}
.fis-tab td.photo2 img {
	margin-top:26px;
}
.fis-tab td .mail {
	display:inline-block;
	width:13px;
	height:10px;
	line-height:10px;
	text-indent:-9999px;
	background:url(../img/ico_mail.png) no-repeat 0 0;
	margin:0 0 0 8px;
}
.fis-tab td input[type="checkbox"] {
	margin:0 auto;
}
.fis-tab .system-name {
	color:#222;
}
.fis-tab .system-name:before {
	content:url(../img/ico_system2.png);
	vertical-align:middle;
	margin-right:4px;
}
.fis-tab .doc:before {
	vertical-align:top;
	margin-right:4px;
}
/*FF th arrow hack*/
@-moz-document url-prefix() { 
	.fis-tab th > span {
		position:relative;
		background:none;
		width:1px;
		height:1px;
	}
	.fis-tab th > span:after {
		content:url(../img/ico_tharrow.png);
		position:absolute;
		z-index:9;
		top:100%;
		left:0;
		margin:20px 0 0 -14px;
	}
} 

.fis-alert {
	background:#ffd5ae;
	background-image:linear-gradient(#ffd5ae, #ffa451);
	border:2px solid #cb6000;
	border-radius:3px;
	box-shadow:1px 1px 3px #cb6000;
	margin-bottom:20px;
	padding:20px 35px 20px 20px;
	position:relative;
}
.fis-alert .tit {
	font-weight:bold;
	text-transform:uppercase;
	color:#914500;
}
.fis-alert .close {
	display:block;
	width:26px;
	height:25px;
	text-indent:-9999px;
	background:url(../img/ico_close.png) no-repeat 0 0;
	position:absolute;
	z-index:2;
	top:4px;
	right:4px;
}

.fis-iframes {
	width:900px;
	margin:20px auto;
}
.fis-iframes .item {
	float:left;
	margin-right:62px;
}
.fis-iframes .item:last-child {
	margin-right:0;
}
.fis-iframes:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}

.fis-form {
	margin-bottom:20px;
}
.fis-form.filters {
	padding-bottom:15px;
	border-bottom:1px solid #ccc;
}
.fis-form select {
	padding:3px;
	border-radius:3px;
	border:1px solid #ccc;
	background:#fff;
	color:#333;
	min-width:120px;
	margin-right:70px;
}
.fis-form select.small {
	min-width:80px;
}
.fis-form input[type="text"] {
	padding-left:3px;
	border-radius:3px;
	border:1px solid #ccc;
	background:#fff;
	color:#333;
	width:220px;
	margin-right:70px;
	
}
.fis-form textarea {
	padding:6px;
	border-radius:3px;
	border:1px solid #ccc;
	background:#fff;
	color:#333;
	width:212px;
	height:80px;
}
.fis-form .row.simple select,
.fis-form .row.simple input[type="text"] {
	margin-right:12px;
}
.fis-form select.big {
	width:434px;
}
.fis-form input.med {
	width:170px;
}
.fis-form input.small {
	width:98px;
}
.fis-form input.big {
	width:428px;
}
.fis-form textarea.big {
	width:420px;
}
.fis-form select:focus,
.fis-form input:focus {
	box-shadow:1px 1px 3px #999;
}
.fis-form .row {
	margin-bottom:15px;
}
.fis-form .row:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.fis-form .row label {
	display:inline-block;
	min-width:90px;
}
.fis-form .row.simple label {
	min-width:0;
}
.fis-form .actions {
	padding:10px 0 0 0;
}
.fis-form .actions:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}

.fis-toggler {
	display:inline-block;
	width:16px;
	height:16px;
	text-indent:-9999px;
	background:url(../img/ico_plus.png) no-repeat 0 0;
	line-height:16px;
	margin-left:6px;
	outline:none;
}
.fis-toggler.selected {
	background:url(../img/ico_minus.png) no-repeat 0 0;
}
.fis-toggler-area {
	display:none;
	padding:8px 0 0 8px;
	font-size:.9em;
}

.fis-logos {
	margin-bottom:60px;
}
.fis-logos:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.fis-logos .item {
	float:left;
	width:210px;
	min-height:200px;
	margin:0 15px 20px 0;
}
.fis-logos .item img {
	width:210px;
	height:132px;
	display:block;
}
.fis-logos .tit {
	margin-bottom:8px;
	color:#555;
	font-weight:bold;
	font-size:0.9em;
}
.fis-logos .info {
	float:left;
	color:#999;
	font-size:0.75em;
}
.fis-logos .categ {
	color:#999;
	font-size:0.85em;
	line-height:1.3em;
	margin-top:2px;
}
.fis-logos .actions {
	float:right;
	font-weight:bold;
	font-size:0.75em;
}
.fis-logos .actions a:hover {
	text-decoration:none;
	color:#003453;
}
.fis-logos .actions.nofloat {
	float:none;
}

.fis-locals {
	margin-bottom:60px;
}
.fis-locals:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.fis-locals .img img {
	border:1px solid #fff;
	box-shadow:1px 1px 3px #ccc;
	margin-bottom:4px;
}
.fis-locals .item {
	float:left;
	width:210px;
	min-height:160px;
	margin:0 15px 20px 0;
}
.fis-locals .tit {
	font-weight:bold;
	font-size:0.9em;
	text-align:center;
}

.fis-userdetails {}
.fis-userdetails .photobox {
	position:relative;
	width:189px;
	height:266px;
	background:#005a8c;
	border-right:1px solid #70abbb;
	margin-bottom:30px;
}
.fis-userdetails .photobox img {
	display:block;
	position:relative;
	top:10px;
	left:10px;
	z-index:9;
	width:190px;
	height:266px;
	box-shadow:2px 2px 6px #999;
}
.fis-userdetails .name {
	font-size:1.4em;
	text-transform:uppercase;
	padding:0 0 0 25px;
	color:#5a5a5a;
	background:url(../img/ico_greendot.png) no-repeat 9px 11px;
}
.fis-userdetails .pos {
	font-size:1em;
	font-style:italic;
	padding:0 0 10px 25px;
	color:#5a5a5a;
}
.fis-userdetails .info {
	font-size:0.9em;
	line-height:1.2em;
	padding:0 0 0 25px;
}

.fis-userinfo {}
.fis-userinfo .tit {
	margin:1.5em 0 .25em 0;
	font-size:1.2em;
	text-transform:uppercase;
	color:#555;
}
.fis-userinfo p {
	margin:0 0 1em 0;
}
.fis-userinfo .info {
	border-collapse:collapse;
	margin-bottom:35px;
}
.fis-userinfo .info tr {
	vertical-align:top;
}
.fis-userinfo .info .label {
	padding-right:30px;
	text-align:right;
	font-style:italic;
	font-weight:bold;
	color:#00436d;
}

.fis-aside-tit {
	font-style:italic;
	font-size:1.5em;
	color:#777;
	margin-bottom:15px;
}

.fis-intro {
	font-style:italic;
	font-size:1.5em;
	color:#555;
	margin-bottom:15px;
}

.fis-toggler-filters {
	margin-bottom:20px;
}
.fis-toggler-filters-area {
	display:none;
}
/*end areas*/

/*begin events CSS-only adjustments*/
div.interface-layout-v2 {
	font-family:arial,sans-serif;
	color:#333;
	background:none;
	font-size:12px; /*0.75em from body*/
	line-height:1.6em;
}
div.interface-layout-v2 p {
	margin:0 0 1em 0;
	line-height:13px;
}
div.interface-layout-v2 a {
	color:#006ea6;
	text-decoration:none;
}
div.interface-layout-v2 a:hover {
	text-decoration:underline;
}

div.events-list-calendar .subtit {	
	margin-top:25px;
	padding-bottom:15px;
	border-bottom:2px solid #ccc;
}
div.events-list-calendar .subtit .pag a {
	bottom:10px;
	border-radius:3px;
}
div.events-list-calendar .subtit .pag a:hover {
	box-shadow:0 0 3px #ccc;
}
div.events-list-calendar .subtit .pag a.prev {
	background:#f3f3f3 url(../img/ico_pag_prev.gif) no-repeat 0 0;
}
div.events-list-calendar .subtit .pag a.next {
	background:#f3f3f3 url(../img/ico_pag_next.gif) no-repeat 0 0;
}

div.events-list-calendar .calendar-tab .day-box {
	width:124px; /*108px*/
	border:1px solid #ccc;
	background:#f5f5f5;
	background-image:linear-gradient(#f9f9f9, #f1f1f1);
}
div.events-list-calendar .calendar-tab .other-month .day-box {
	background:#e9e9e9;
}
div.events-list-calendar .calendar-tab .day-box .day-more {
	width:100%;
}
/*week*/
div.events-list-calendar .calendar-tab-week .day-box {
	min-height:360px;
}

div.events-pop-calendar a {
	text-decoration:none;
	color:#006ea6;
}
div.events-pop-calendar .list p {
	font-size:13px;
	background-position:0 12px;
}
div.events-pop-calendar .list p a:hover {
	text-decoration:underline;
}
/*end events CSS-only adjustments*/



















